Select ve FB s dinamickym sloupcem a delenim

Otázka od: Petr Varga

18. 11. 2002 15:09

Ahoj
Potreboval jsem poradit.. Potreboval bych pouzit select asi takto

Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
Ale ... No podle toho jak jsem to rozkouskouval tak dochazi k chybe
v tom dělení. Tedy cele to jakš takš funguje ale to děleni se nějak
neprovede. Nevíte někdo co tam mám špatně?
S tim ze cena a dph jsou uvedeny v kazdem radku tabulky.. Kazdy
zaznam ma vlastni cenu a velikost dph..

                        Diky Petr

--
---
Výhodné ceny letenek najdete vždy na http://letenky.volny.cz

Odpovedá: Blazek Jaroslav

18. 11. 2002 17:08

Ahoj,

> djvar@post.cz 18.11.02 14:25 >>>
>Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
>Ale ... No podle toho jak jsem to rozkouskouval tak dochazi k chybe
>v tom dělení. Tedy cele to jakš takš funguje ale to děleni se nějak
>neprovede. Nevíte někdo co tam mám špatně?

SELECT Cena * (1.0 + DPH * 0.01) AS CenaSDPH
FROM Tabulka


S pozdravem

Bc. Jaroslav Blazek
Access-IT Ceska Lipa
mailto:jaroslav.blazek@access-it.cz
http://www.access-it.cz
ICQ# : 133673990
+420605/813644

Odpovedá: Petr Palicka

19. 11. 2002 11:30

ahoj,

> Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..

problem muze byt v tom, ze FB si tak nejak sam vybere,
jestli deli celociselne, nebo ne  

me se osvedcilo neco jako:

cast((Cena+(1*(DPH/100))) as numeric(11,1)).....

proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.
zkus to vyhodit.

peca

Odpovedá: Radek KALA

19. 11. 2002 12:46

staci napsat dph/100.0

> ahoj,
>
> > Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..
>
> problem muze byt v tom, ze FB si tak nejak sam vybere,
> jestli deli celociselne, nebo ne  
>
> me se osvedcilo neco jako:
>
> cast((Cena+(1*(DPH/100))) as numeric(11,1)).....
>
> proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.
> zkus to vyhodit.
>
> peca
>


                     S pozdravem Radek KALA
                     BetaControl, s.r.o.
                     Cerneho 58/60, 635 00
                     tlf. : + 420 5 4622 3491
                     fax : + 420 5 4622 3470
                     GSM : + 420 603 85 75 15

Odpovedá: Ales Pavel

19. 11. 2002 13:01


me se osvedcilo neco jako:

cast((Cena+(1*(DPH/100))) as numeric(11,1)).....

proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.

Aldik na to:
------------
mno a me se neozvetcilo,vse se snazim cpat jako numeric a stejne to
nejde...jeste jinej napad??Jinak pripominam ze to delal v triggeru kde mam
decimal a do toho si nacitam integer a delim ho...a stejne prd...

dle meho mineni na tohle deleni bude nejaka fce,a / proste vraci cela
cisla....:-))kde je Pavka Cisar kdyz ho potrebujem 

Hezky den

Ales Pavel
D6 Ent WXP
laik v profesionalnim kolotoci
http://talpa.chytrak.cz/

Odpovedá: Karel Rys

19. 11. 2002 13:34

Ahoj,

nema tam byt spise nasledujici?

cast(Cena*(DPH/100+1)) as numeric(11,1)).....

Karel Rys


Ales Pavel dne 19 Nov 2002 v 12:23:

>
> me se osvedcilo neco jako:
>
> cast((Cena+(1*(DPH/100))) as numeric(11,1)).....
>
> proc tam mas tu "1*"? to mohlo bejt tim, ze 1 je integer.
>
> Aldik na to:
> ------------
> mno a me se neozvetcilo,vse se snazim cpat jako numeric a stejne to
> nejde...jeste jinej napad??Jinak pripominam ze to delal v triggeru kde
> mam decimal a do toho si nacitam integer a delim ho...a stejne prd...
>
> dle meho mineni na tohle deleni bude nejaka fce,a / proste vraci cela
> cisla....:-))kde je Pavka Cisar kdyz ho potrebujem 
>
> Hezky den
>
> Ales Pavel
> D6 Ent WXP
> laik v profesionalnim kolotoci
> http://talpa.chytrak.cz/
>
>
>

Odpovedá: Karel Rys

19. 11. 2002 13:42

Karel Rys dne 19 Nov 2002 v 12:30:

> Ahoj,
>
> nema tam byt spise nasledujici?
>
> cast(Cena*(DPH/100+1)) as numeric(11,1)).....

Pripadne,
cast(Cena*(DPH/100.0+1)) as numeric(11,1)).....

Nevim, jake datove typy jsou ty jednotlive polozky.

K.

Odpovedá: Blazek Jaroslav

19. 11. 2002 15:10

Ahoj,

> djvar@post.cz 18.11.02 14:25 >>>
Select (Cena+(1*(DPH/100))) AS "CENA" From tabulka..

proste jakmile jsou dva datove typy INTove, vysledek bude INTovy
22 / 100 = 0

jakmile jeden z argumentu bude realny typ, vysledek bude realny
22 / 100.0 = 0.22

jen dost dobre nechapu co tenhle tvuj SELECT znamena
pokud vysledek ma byt Cena s DPH, tak reseni uz jsem tu poslal


S pozdravem

Bc. Jaroslav Blazek
Access-IT Ceska Lipa
mailto:jaroslav.blazek@access-it.cz
http://www.access-it.cz
ICQ# : 133673990
+420605/813644